﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Librerias;
using System.IO;

namespace eCampusWeb
{
    public partial class AsignaturaEvento : System.Web.UI.Page
    {
        ENEventoAsignatura evento;
        String asigCodigo = "";

        protected void Page_Load(object sender, EventArgs e)
        {
             if (!IsPostBack)
             {
                evento = new ENEventoAsignatura();

                try
                {
                    ///Veo a ver quien accede a la página
                    int quienEs;
                    quienEs = Convert.ToInt32(Session["tipo"]);

                    ///Cargo los datos en consecuencia
                    cargaDatos(quienEs);

                    ///Para que lo indique en la pg Asignatura.Master
                    Master.modificaColor("btEventos");
                }
                catch (NullReferenceException)
                {
                }
                catch (Exception)
                { 
                }
            }
        }
        private void cargaDatos(int visitante)
        {
            try
            {
                DataTable DatosFrescos;
                string quienEs = "";
                quienEs = Session["correo"].ToString();

                if ((asigCodigo = Request.QueryString["codigo"]) != null)
                {
                    ///miro que he de cargar
                    switch (visitante)
                    {
                        ///INVITADO -> no puede ver materiales
                        case -1:

                                 break;

                        ///CARGO EVENTOS
                        case 1:
                            ///Me cargará materiales
                                 DatosFrescos = evento.ConsultaEventosWeb(asigCodigo);

                            if (DatosFrescos.Rows.Count != 0)
                            {
                                lvEventos.DataSource = DatosFrescos;
                                lvEventos.DataBind();
                            }
                            else
                            {
                                lbAviso.Visible = true;
                                lbAviso.Text = "La asignatura no tiene eventos";
                            }

                            break;

                        ///CARGO EVENTOS
                        case 2:
                             DatosFrescos = evento.ConsultaEventosWeb(asigCodigo);
                            if (DatosFrescos.Rows.Count != 0)
                            {

                                lvEventos.DataSource = DatosFrescos;
                                lvEventos.DataBind();
                            }
                            else
                            {
                                lbAviso.Visible = true;
                                lbAviso.Text = "La asignatura no tiene eventos";
                            }

                            break;

                        ///OTRO -> no puede ver materiales
                        default:

                            break;

                    }
                }
            }
            catch (NullReferenceException)
            {
            }
            catch (Exception)
            {
            }
            catch
            { 
            }
        }

        }

}
